An object capturing meta data about a diff.
A type interpreting a diff and extracting relevant information.
An enumeration of the supported operations in a diff.